#-------------------------------------------------
#
# Project created by QtCreator 2016-08-18T11:37:52
#
#-------------------------------------------------

QT += core gui
QT += qml quick     #QML和Quick
QT += sql
QT += network
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

#C++11支持lamda表达式
QMAKE_CXXFLAGS += -std=c++0x
CONFIG += c++11
#CONFIG += console               #将输出到控制台
#CONFIG -= app_bundle
#CONFIG -= qt



LIBS += -lwsock32
win32 {
    LIBS += -ldbghelp       #程序奔溃后产生dump文件
    message("Windows 32 bit [win32]")
}



CONFIG(debug, debug|release) {  #debug版本
}
else {          #release版本
# 鹰：这是预编译宏定义
DEFINES += QT_MESSAGELOGCONTEXT #使Release版本输出的日志包含文件名、函数名和行数
# !!!鹰：注意，下面3个屏蔽qDebug、qWarning、qInfo时，同时也不会执行 !!!这行中的所有函数!!!
#DEFINES+=QT_NO_DEBUG_OUTPUT    #屏蔽release版本中所有qDebug()提示信息
#DEFINES+=QT_NO_INFO_OUTPUT
#DEFINES+=QT_NO_WARNING_OUTPUT

#-W[no-]<警告选项>。例如代码：
QMAKE_CXXFLAGS += -Wno-unused-parameter #没有用到的参数变量
QMAKE_CXXFLAGS += -Wno-unused-variable  #没有用到的变量
QMAKE_CXXFLAGS += -Wunused-but-set-variable #没有用到的变量
QMAKE_CXXFLAGS += -Wno-sign-compare #忽略有符号比较?
#QMAKE_CXXFLAGS += -fpermissive

##前两行意思为在release版本中增加debug信息；第三行意思为release版本中去掉-s参数，这样就生成对应符号表，可以调试跟踪；
#QMAKE_CXXFLAGS_RELEASE += -g
#QMAKE_CFLAGS_RELEASE += -g
#QMAKE_LFLAGS_RELEASE = -mthreads #-Wl

##貌似Profile版本自带debug信息，但用的库都是release的
}



TARGET = PetServer
TEMPLATE = app
#TEMPLATE = lib     #库
#CONFIG += staticlib    #静态库(不加则是动态库,动态库还需要global文件,内容如下)

# 生成可执行文件的路径
#DESTDIR = /home/xxx/test



RC_ICONS = icon.ico


SOURCES += _SRC/main.cpp \
    _SRC/GameServer.cpp \
    _SRC/Database.cpp \
    \
    _SRC/Game/GameDefine.cpp \
    _SRC/Game/Player.cpp \
    \
    _SRC/_Global/GameModel.cpp \
    _SRC/_Global/GameCommon.cpp \
    _SRC/_Global/GlobalClass.cpp \
    _SRC/_Global/Platform/Platform.cpp \
    _SRC/_Global/Mysql/Mysql.cpp \
    _SRC/_Global/Socket/Common.cpp \
    _SRC/_Global/Socket/Server/Server/Server.cpp \
    _SRC/_Global/Socket/Server/IOCPDllClass/IOCP_Pleafles.cpp \
    _SRC/_Global/Socket/Server/IOCPDllClass/UDPIOCP_Pleafles.cpp

HEADERS += \
    _SRC/GameServer.h \
    _SRC/Database.h \
    \
    _SRC/Game/SocketDefine.h \
    _SRC/Game/GameDefine.h \
    _SRC/Game/Player.h \
     \
    _SRC/_Global/GameModel.h \
    _SRC/_Global/GameCommon.h \
    _SRC/_Global/GlobalClass.h \
    _SRC/_Global/Platform/Platform.h \
    _SRC/_Global/Mysql/Mysql.h \
    _SRC/_Global/Socket/Common.h \
    _SRC/_Global/Socket/Server/Server/Server.h \
    _SRC/_Global/Socket/Server/IOCPDllClass/IOCP_Pleafles.h \
    _SRC/_Global/Socket/Server/IOCPDllClass/UDPIOCP_Pleafles.h

FORMS += \
    _SRC/GameServer.ui

DISTFILES += \
    _SRC/_Global/Socket/1.Pleafles.txt



#INCLUDEPATH += . http/client http utils base
#INCLUDE_PATH= /usr
#INCLUDEPATH += \
#    $$INCLUDE_PATH/include
